package com.zmm.study.mes.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.zmm.study.mes.dto.system.SysRoleDTO;
import com.zmm.study.mes.dto.system.SysUserDTO;
import com.zmm.study.mes.entity.system.SysRole;

import java.util.List;

/**
 * description
 * name SysRoleService
 *
 * @author Zebulon
 * @date by 2022-05-05 21:01:22
 */
public interface SysRoleService extends IService<SysRole> {

    /**
     * 根据用户ID获取角色列表信息
     *
     * @param userId 系统用户ID
     * @return 角色列表
     * @throws Exception 异常
     */
    List<SysRoleDTO> listByUserId(String userId) throws Exception;

    /**
     * 重新建立用户角色关系
     *
     * @param sysUserDTO 系统用户DTO
     * @throws Exception 异常
     */
    void rebuild(SysUserDTO sysUserDTO) throws Exception;
}
